03. C++ 版本

C++ 版本

国际标准化组织 发布了 C++ 语言的标准。每隔几年,这一标准便会进行更新,增添新特性和新句法。C++ 标准是有关 C++ 语言的指导性文件,它定义了这门语言的内容和作用。

执行这一标准则是设计编译器的公司、个人或团队的工作。因此,并不是所有编译器都支持所有的特性,有时一些编译器会以不同的方式支持相同的特性。

国际标准化组织一共发布了五版 C++ 标准,最早的版本叫做 C++98 , 而最新的则是 C++17 。其中数字代表了发布标准的年份,比如1998和2017。

目前,我们教室在编译你的代码时使用的是最老的标准: C++98 。因此你无法使用下面这个代码,因为它是在 C++11 中引入的:

vector<int> myvector = {5, 4, 9, 1, 10}

一般来说,在标准发布和市场应用之间有着长达几年的滞后期。

GCC 编译器

教室中使用的编译器叫做 gcc。每当你按下“测试答案”按钮时,我们都会编译你的代码。在“用 C++ 进行性能编程”这一堂课中,你将会用到不同的界面来编写、编译和运行你的代码。这一界面同样使用了 gcc 编译器。

在 classroom 中,gcc 编译器默认使用 C++98。不过你也可以使用如下命令行来让 gcc 选择不同的 C++ 版本:

g++ -std=c++11 main.cpp

在你的系统中,由于编译器或是编译器设定上的差别,操作也许有所不同。

C++ 版本

QUIZ QUESTION: :

请按照从旧到新的顺序为下列 C++ 标准排序

ANSWER CHOICES:



序号

C++ 版本

C++11

C++03

C++14

C++17

C++98

SOLUTION:

序号

C++ 版本

C++11

C++03

C++14

C++17

C++98